package com.dlm.util;

import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;

/**
 * Created by chongsong on 15/2/2.
 * <mailto>chong.song@autonavi.com</mailto>
 */
public class TypeUtil {
    private static Logger logger = Logger.getLogger(TypeUtil.class);

    /**
     * 判断字符串是否是double
     * @param str 字符串
     * @return  返回是否
     */
    public static boolean isDouble(String str){
        if(StringUtils.isNotBlank(str)) {
            try {
                Double.parseDouble(str);
                return true;
            } catch (NumberFormatException e) {
                logger.error(e.getMessage());
            }
        }
        return false;
    }

    /**
     * 判断字符串是否是int
     * @param str 字符串
     * @return  返回是否
     */
    public static boolean isInt(String str){
        if(StringUtils.isNotBlank(str)) {
            try {
                Integer.parseInt(str);
                return true;
            } catch (NumberFormatException e) {
                logger.error(e.getMessage());
            }
        }
        return false;
    }

    /**
     * 转换字符串为int
     * @param str   字符串
     * @return  返回
     */
    public static Integer toInt(String str){
        if(StringUtils.isNotBlank(str)) {
            try {
                return Integer.parseInt(str);
            } catch (NumberFormatException e) {
                logger.error(e.getMessage());
            }
        }
        return null;
    }
    /**
     * 转换字符串为double
     * @param str   字符串
     * @return  返回double
     */
    public static Double toDouble(String str){
        if(StringUtils.isNotBlank(str)) {
            try {
                return Double.parseDouble(str);
            } catch (NumberFormatException e) {
                logger.error(e.getMessage());
            }
        }
        return null;
    }
}
